package com.example.shuiyin.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDateTime;

/**
 * @deprecated 此类已被 {@link FileInfo} 替代，请使用FileInfo类避免与同一表的冲突
 */
@Deprecated
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@TableName("files")
public class File {
    @TableId(type = IdType.AUTO)
    private Long id;
    
    @TableField("user_id")
    private Long userId;
    
    private String filename;        // 存储的文件名
    
    @TableField("original_name")
    private String originalName;    // 原始文件名
    
    @TableField("file_type")
    private String fileType;        // 文件类型
    
    private Long size;              // 文件大小(字节)
    
    private String url;             // 访问URL
    
    @TableField("thumbnail_url")
    private String thumbnailUrl;    // 缩略图URL
    
    private String status;          // 文件状态
    
    @TableField("created_at")
    private LocalDateTime createdAt;
    
    @TableField("updated_at")
    private LocalDateTime updatedAt;
} 